Fast Graph Partitioning Algorithms
نویسنده
چکیده
{ In this work, the following k-way graph partitioning (GP) problem is considered: given an undirected weighted graph G(V; E), partition the nodes of G into k parts of almost equal size such that the partition-cost (sum of the weights on edges with nodes in diierent parts) is minimized. Two simple and fast algorithms are proposed, namely, direct algorithm Auction and iterative algorithm GreedyCycle. In algorithm Auction, the idea of using auction and biddings is introduced using the master-workers paradigm. Algorithm Greedy-Cycle is a greedy algorithm where the idea of cyclic node passing among parts during the iterative improvement stage is introduced. Cyclic node passing is a k-way generalization of the 2-way node exchange found in the Kernighan-Lin approach. Experimental results show that, as compared to the existing algorithms, these algorithms are extremely fast, and they produce solutions of reasonable quality.
منابع مشابه
Sampling from social networks’s graph based on topological properties and bee colony algorithm
In recent years, the sampling problem in massive graphs of social networks has attracted much attention for fast analyzing a small and good sample instead of a huge network. Many algorithms have been proposed for sampling of social network’ graph. The purpose of these algorithms is to create a sample that is approximately similar to the original network’s graph in terms of properties such as de...
متن کاملFast Approximation Algorithms for Graph Partitioning Using Spectral and Semidefinite-Programming Techniques
Fast Approximation Algorithms for Graph Partitioning Using Spectral and Semidefinite-Programming Techniques by Lorenzo Orecchia Doctor of Philosophy in Computer Science University of California, Berkeley Professor Satish Rao, Chair Graph-partitioning problems are a central topic of research in the study of approximation algorithms. They are of interest to both theoreticians, for their far-reach...
متن کاملGraph Partitioning and Semi-definite Programming Hierarchies
Graph partitioning is a fundamental optimization problem that has been intensively studied. Many graph partitioning formulations are important as building blocks for divide-and-conquer algorithms on graphs as well as to many applications such as VLSI layout, packet routing in distributed networks, clustering and image segmentation. Unfortunately such problems are notorious for the huge gap betw...
متن کاملA Fast Rescheduling Heuristic of SDF Graphs for HW/SW Partitioning Algorithms
HW/SW partitioning of modern heterogeneous systems, which combine signal processing as well as multimedia applications, is usually performed on a task or process graph representation. As this optimisation problem is known to be NP-hard, existing partitioning techniques rely on heuristic methods to traverse the vast search space. Moreover the process scheduling of a synchronous data flow (SDF) g...
متن کاملHigh Quality Graph Partitioning
We present an overview over our graph partitioners KaFFPa (Karlsruhe Fast Flow Partitioner) and KaFFPaE (KaFFPa Evolutionary). KaFFPa is a multilevel graph partitioning algorithm which on the one hand uses novel local improvement algorithms based on max-flow and min-cut computations and more localized FM searches and on the other hand uses more sophisticated global search strategies transferred...
متن کامل